<?php
  /** Modification d'un adhérent dans le système
   * @author Sebastian Mosser
   */
   
class fMemberEdit extends aFeature {
   public function __construct() {
      $this->_acl = new AccessControlList();
      $this->_acl->setGranted(3); $this->_acl->setGranted(7);
   }

   public static function getTocEntry() {
      return "Modification d'un adhérent";
   }

   public static function getRealName() {
		return "Modification d'un adhérent";
	}
	
	public static function getSemantic() {
		$res  = "Cette fonctionalité permet de modifier un adhérent présent dans le système.";
		return $res;
	}
 
   protected function run() {
   	$action = PropRetriever::getProp($_POST,"action");
   	if ($action == "search")
   		return $this->doSearchAndDisplay();
   	else
   		return $this->displayPage();
   }


	private function displayPage() {
		$page = $this->headers();
		$page .= <<<EOS
	
<h2> Résultat de la recherche </h2>

<div id="resultSet">
<center> <span class="error"> Vous n'avez effectué aucune recherche pour le moment !</span></center>

</div>
EOS;
	return $page ;
	
	}
	
	private function doSearchAndDisplay() {
	  // filtre de recherche :
   	$filter = array();
   	$filter["licence"]  = PropRetriever::getProp($_POST,"licence");
		$filter["lastName"] = PropRetriever::getProp($_POST,"last_name");
  	
  	$search = Member::showResult(Member::lookFor($filter),
  															"sub_editMember.php");
  	
  	$page = $this->headers();
  	$page .= <<<EOS
<h2> Résultat de la recherche </h2>
<div id="resultSet">
${search}
</div>
EOS;
	return $page ;
	}

private function headers() {
	
	$count = sprintf("%d",Member::howMany());
	
	$head = <<<EOS
<h1> Modifier un adhérent </h1>
<p>Il y a actuellement <em>${count}</em> personnes dans le système.</p>
<p> Recherchez l'adhérent a modifier puis cliquez sur son numéro de licence pour acceder a l'interface de modification.</p>

<div align="center">    
	<form method="post" accept-charset="utf-8">
		<input type="hidden" name="action" value="search" />
  	<fieldset>
    <legend>Interface de Recherche</legend>
    <br />
    <label> 
    	<span  > Nom : </span>
     	<input id="lastName" type="text" name="last_name" class="edit" onKeyUp="updateResult();" /> &nbsp; &nbsp; &nbsp; &nbsp;
    </label>
    <br />
    <label>
    	<span  > Licence : </span>
      <input id="licence" type="text" name="licence" class="edit" value="" onKeyUp="updateResult();" /> &nbsp; &nbsp; &nbsp; &nbsp;
    </label>
    <br />
    <br />
    <input type="submit" name="search" class="edit" value="Rechercher" />
    &nbsp; &nbsp;
    <input type="reset" name="reset" class="edit" value="Mettre a Zéro" />
    &nbsp; &nbsp;
    <br />
    </fieldset>
	</form>
</div>
EOS;
 
	return $head;
	}
   
   
   
 }

?>